package net.zigin.nhi.could.waste.model;

import java.util.Date;

import lombok.Data;
import net.zigin.commons.util.StringUtil;
import net.zigin.nhi.could.waste.aop.LoginAspect;
import net.zigin.nhi.could.waste.vo.TokenInfoBo;

/*#################################################################*
# 说明:以下代码通过哲勤代码生成工具自动生成    
# 工具:GeneratorCode
# 作者:mgw1986                                                  
# 生成时间:2021-10-16 0:31:29                                               
##################################################################*/

/**
 * WasteIn实体类
 *
 * @author mgw1986
 * @version V1.0
 * @ClassName: WasteIn
 * @date 2021-10-16 0:31:29
 */
@Data
public class WasteIn {
    //医废入库ID--->列名: id
    private String id;
    //入库类型（single：单个入库，box：集装箱入库，batch：批量入库）--->列名: type
    private String type;
    //入库编码--->列名: code
    private String code;
    //医院基础ID--->列名: hospital_base_id
    private String hospitalBaseId;
    //集装箱ID--->列名: waste_box_id
    private String wasteBoxId;
    //集装箱记录ID--->列名: waste_box_record_id
    private String wasteBoxRecordId;
    //集装箱编码--->列名: waste_box_code
    private String wasteBoxCode;
    //创建人--->列名: create_user
    private String createUser;
    //创建时间--->列名: create_time
    private Date createTime;
    //修改人--->列名: modify_user
    private String modifyUser;
    //修改时间--->列名: modify_time
    private Date modifyTime;

    public WasteIn() {
    }

    public WasteIn(String type) {
        TokenInfoBo tokenInfo = LoginAspect.getTokenInfo();
        this.id = StringUtil.get32UUID();
        this.createTime = new Date();
        this.createUser = tokenInfo == null ? null : tokenInfo.getLoginName();
        this.type = type;
    }

    public WasteIn(WasteBoxRecord wasteBoxRecord) {
        TokenInfoBo tokenInfo = LoginAspect.getTokenInfo();
        this.id = StringUtil.get32UUID();
        this.createTime = new Date();
        this.createUser = tokenInfo == null ? null : tokenInfo.getLoginName();
        this.type = "box";
        this.wasteBoxId = wasteBoxRecord.getWasteBoxId();
        this.wasteBoxRecordId = wasteBoxRecord.getId();
    }

}
